/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.sad.controller;

import com.google.gson.Gson;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JTextArea;
import pe.edu.upc.sad.model.CtrlEmpresa;
import pe.edu.upc.sad.model.CtrlUsuario;
import java.io.*;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.TooManyListenersException;
import javax.servlet.http.HttpSession;
import pe.edu.upc.sad.dao.EmpresaDao;
import pe.edu.upc.sad.dao.EmpresaDaoImpl;
import pe.edu.upc.sad.dao.UsuarioDao;
import pe.edu.upc.sad.dao.UsuarioDaoImpl;
import pe.edu.upc.sad.model.Empresa;
import pe.edu.upc.sad.model.MensajeResultado;
import pe.edu.upc.sad.model.Usuario;
import pe.edu.upc.sad.util.Conexion;
import pe.edu.upc.sad.util.ToolSql;
/**
/**
 *
 * @author casa
 */
public class GrabaEmpresa extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        /***************************************************************/
          EmpresaDao company = new EmpresaDaoImpl();
        Gson gson = new Gson();
        try
        {
            String ruc=(request.getParameter("ruc") != null) ?   request.getParameter("ruc").toString() : "";
            String razon=(request.getParameter("razon") != null) ?   request.getParameter("razon").toString() : "";
            String contacto=(request.getParameter("contacto") != null) ?   request.getParameter("contacto").toString() : "";
            String direccion=(request.getParameter("direccion") != null) ?   request.getParameter("direccion").toString() : "";
            String nrocuenta=(request.getParameter("nrocuenta") != null) ?   request.getParameter("nrocuenta").toString() : "";
            String clave=(request.getParameter("clave") != null) ?   request.getParameter("clave").toString() : "";
            String email=(request.getParameter("email") != null) ?   request.getParameter("email").toString() : "";

            company = new EmpresaDaoImpl();
            Empresa empresa = new Empresa();

            empresa.setRuc(ruc);
            empresa.setClave(clave);
            empresa.setRazonSocial(razon);
            empresa.setContacto(contacto);
            empresa.setEmail(email);
            empresa.setNroCuenta(nrocuenta);
            empresa.setDireccion(direccion);

            int resultado = company.insert(empresa);

            MensajeResultado oResultado = null;
            if(resultado !=0)
            {
                oResultado = new MensajeResultado();
                oResultado.setESTADO(1);
                oResultado.setMENSAJE("Se registro la Empresa correctamente");
            }else
            {
                oResultado = new MensajeResultado();
                oResultado.setESTADO(0);
                oResultado.setMENSAJE("Hubo un Error: no se creo la Empresa!");
            }
            String json = "{'MensajeResultado':";
            json += gson.toJson(oResultado) + "}";

            //response.setContentType("text/plain");
            response.setContentType("text/x-json;charset=UTF-8");
            response.setHeader("Cache-Control", "no-cache");
            //response.setContentLength(message.length());
            PrintWriter out = response.getWriter();
            out.println(json);

            out.close();
            out.flush();

        }catch(Exception e)
        {
             Logger.getLogger(GrabaUsuario.class.getName()).log(Level.SEVERE, null, e);
            //System.out.println("Error en la pagina" + e.getMessage());
            MensajeResultado  oResultado = new MensajeResultado();
            oResultado.setESTADO(0);
            oResultado.setDETALLE(e.getMessage().toString());
            oResultado.setMENSAJE("Hubo un Error: no se creo la Empresa!");
            String json = "{'MensajeResultado':";
            json += gson.toJson(oResultado)  + "}";

            //response.setContentType("text/plain");
            response.setContentType("text/x-json;charset=UTF-8");
            response.setHeader("Cache-Control", "no-cache");
            //response.setContentLength(message.length());
            PrintWriter out = response.getWriter();
            out.println(json);

            out.close();
            out.flush();

        }


        /**************************************************************/
    }

}